package com.schoolvisitors.enums;

import lombok.Getter;


@Getter
public enum ReservationStatusEnum {
    PENDING("未审核"),  // 预约未审核
    APPROVED("通过"),   // 预约审核通过
    REJECTED("未通过"),  // 预约审核未通过
    CANCELLED("已取消"); // 预约已取消

    private final String desc; // 字符串标签
    // 构造器
    ReservationStatusEnum(String desc) {
        this.desc = desc;
    }

    // 根据数字值获取枚举
//    public static ReservationStatusEnum fromCode(Short code) {
//        for (ReservationStatusEnum status : ReservationStatusEnum.values()) {
//            if (Objects.equals(status.code, code)) {
//                return status;
//            }
//        }
//        throw new IllegalArgumentException("Unknown code: " + code);
//    }
//
//    // 根据字符串标签获取枚举
//    public static ReservationStatusEnum fromLabel(String label) {
//        for (ReservationStatusEnum status : ReservationStatusEnum.values()) {
//            if (status.label.equals(label)) {
//                return status;
//            }
//        }
//        throw new IllegalArgumentException("Unknown label: " + label);
//    }
//
//    @Override
//    public String toString() {
//        return label;
//    }
}
